<template>
	<view>
		<view class="header">
			<image src="/static/avatar_default.89845f4e.png" mode=""></image>
			<view>
				litemall-vue
			</view>
		</view>
		<view class="group">
			<view class="group-ipt">
				<image src="/static/images/boy.png" mode=""></image>
				<input type="text" placeholder="请输入测试账号 user123" v-model="username">
			</view>
			<view class="group-ipt">
				<image src="/static/images/suo.png" mode=""></image>
				<input type="text" placeholder="请输入测试密码 user123" v-model="password">
			</view>
			<view class="clearFix">
				<view class="clear-left" @click="zhuce">
					免费注册
				</view>
				<view class="clear-left" @click="forget">
					忘记密码
				</view>
			</view>
			<view class="button" @click="login">
				登录
			</view>
		</view>
		<view class="lite">
			技术支持：litemall
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				username: '',
				password: '',
			}
		},
		methods: {
			forget(){
				uni.navigateTo({
					url:'/pages/forget/forget'
				})
			},
			// 注册
			zhuce(){
				uni.navigateTo({
					url:'/pages/registerGetCode/registerGetCode'
				})
			},
			// 登录
			login() {
				let params = {
					username: this.username,
					password: this.password,
				};
				console.log(params)
				uni.request({
					url: 'http://admin.bsmall.byesame.com/wx/auth/login',
					data: params,
					method: 'post',
					success: (res) => {
						// 成功回调逻辑保持不变
						if (res.data && res.data.data && res.data.data.token) {
							uni.setStorageSync('Authorization', res.data.data.token);
							// 注意：通常不直接存储整个响应头，而是存储特定的头部信息，如token等
							// 如果确实需要存储响应头中的某些信息，请确保它们已正确返回且安全
							// uni.setStorageSync('header', res.header); // 这行通常不需要
							if (res.data.data.userInfo && res.data.data.userInfo.nickName) {
								uni.setStorageSync('nickName', res.data.data.userInfo.nickName);
							}
							console.log(this.list, '66666'); // 注意：this.list 未在代码中定义，可能是一个问题
							uni.showToast({
								title: res.data.errmsg || '登录成功', // 确保有默认提示，以防errmsg为空
								icon: 'none',
								duration: 2000
							});
							uni.switchTab({
								url: '/pages/mine/mine'
							});
						} else {
							// 处理服务器返回的数据格式不正确或缺少必要字段的情况
							uni.showToast({
								title: '登录失败，请重试',
								icon: 'none',
								duration: 2000
							});
						}
					},
					fail: (error) => {
						// 处理请求失败的情况，如网络错误、服务器无法访问等
						console.error('登录请求失败：', error);
						uni.showToast({
							title: '网络错误，请检查您的网络连接',
							icon: 'none',
							duration: 2000
						});
					},
				});
				this.username = '';
				this.password = '';
			}
		}
	}
</script>

<style>
	@import url('login.css');
</style>